home *** CD-ROM | disk | FTP | other *** search
/ BMUG Revelations / BMUG Revelations.toast / Programming / Programming Languages / Harvest C / MPW Int & Lib / Interfaces / Start.h < prev    next >
Text File  |  1991-04-17  |  2KB  |  92 lines

  1. /************************************************************
  2.  
  3. Created: Sunday, January 6, 1991 at 10:07 PM
  4.     Start.h
  5.     C Interface to the Macintosh Libraries
  6.  
  7.  
  8.         Copyright Apple Computer, Inc.    1987-1990
  9.         All rights reserved
  10.  
  11. ************************************************************/
  12.  
  13.  
  14. #ifndef __START__
  15. #define __START__
  16.  
  17. #ifndef __TYPES__
  18. #include <Types.h>
  19. #endif
  20.  
  21.  
  22. struct SlotDev {
  23.     char sdExtDevID;
  24.     char sdPartition;
  25.     char sdSlotNum;
  26.     char sdSRsrcID;
  27. };
  28.  
  29. typedef struct SlotDev SlotDev;
  30.  
  31. struct SCSIDev {
  32.     char sdReserved1;
  33.     char sdReserved2;
  34.     short sdRefNum;
  35. };
  36.  
  37. typedef struct SCSIDev SCSIDev;
  38.  
  39. union DefStartRec {
  40.     SlotDev slotDev;
  41.     SCSIDev scsiDev;
  42. };
  43.  
  44. typedef union DefStartRec DefStartRec;
  45. typedef DefStartRec *DefStartPtr;
  46.  
  47. struct DefVideoRec {
  48.     char sdSlot;
  49.     char sdsResource;
  50. };
  51.  
  52. typedef struct DefVideoRec DefVideoRec;
  53. typedef DefVideoRec *DefVideoPtr;
  54.  
  55. struct DefOSRec {
  56.     char sdReserved;
  57.     char sdOSType;
  58. };
  59.  
  60. typedef struct DefOSRec DefOSRec;
  61. typedef DefOSRec *DefOSPtr;
  62.  
  63.  
  64. #ifdef __cplusplus
  65. extern "C" {
  66. #endif
  67. #pragma parameter GetDefaultStartup(__A0)
  68. pascal void GetDefaultStartup(DefStartPtr paramBlock)
  69.     = 0xA07D; 
  70. #pragma parameter SetDefaultStartup(__A0)
  71. pascal void SetDefaultStartup(DefStartPtr paramBlock)
  72.     = 0xA07E; 
  73. #pragma parameter GetVideoDefault(__A0)
  74. pascal void GetVideoDefault(DefVideoPtr paramBlock)
  75.     = 0xA080; 
  76. #pragma parameter SetVideoDefault(__A0)
  77. pascal void SetVideoDefault(DefVideoPtr paramBlock)
  78.     = 0xA081; 
  79. #pragma parameter GetOSDefault(__A0)
  80. pascal void GetOSDefault(DefOSPtr paramBlock)
  81.     = 0xA084; 
  82. #pragma parameter SetOSDefault(__A0)
  83. pascal void SetOSDefault(DefOSPtr paramBlock)
  84.     = 0xA083; 
  85. pascal void SetTimeout(short count); 
  86. pascal void GetTimeout(short *count); 
  87. #ifdef __cplusplus
  88. }
  89. #endif
  90.  
  91. #endif
  92.